Evaluating environments for functional programming

نویسندگان

  • Jon Whittle
  • Andrew Cumming
چکیده

This paper presents a novel program editor, C Y NTHIA, for the functional programming language ML. Motivated by the current lack of good programming environments for functional programming, C Y NTHIA incorporates programming by analogy | whereby users write programs by applying abstract transformations to existing programs | and sophisticated correctness-checking techniques such as checking for semantic errors and non-termination. C Y NTHIA has been used in two introductory courses in ML and the results of these evaluations are presented here. It was found that students using C Y NTHIA committed fewer errors than students using a compiler / text editor approach. In addition, errors that were made could be corrected more easily.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Graphical User Interfaces in Haskell

Introduction Programming languages may be broadly divided into two classes; imperative and functional. The languages typically used in business environments, such as Java and C++, are imperative; a program consists of a series of statements that perform IO, or operate on the data in the computer’s store. Functional languages, on the other hand, such as Haskell and ML, are declarative; the progr...

متن کامل

A New Measure for Evaluating the Efficiency of Human's Resources in University

In this paper we try to introduce a new approach and study the notion of efficiency under a multi objectives linear programming problem in the university by using analysis of hierarchy process (AHP)‎. ‎To this end‎, ‎we first extract some effective parameters due to efficiency offices in university and then prioritized these parameters by the AHP method‎. ‎Hence‎, ‎we could classify the most im...

متن کامل

Evaluating Design: A Formative Evaluation of Agent Development Environments Used For Teaching Rule-Based Programming

We present two development environments designed to make it easier for students to create intelligent agents by taking advantage of established software engineering principles. This paper reports the results of a formative evaluation of the Herbal and the Vacuum Cleaner Environments. Findings from the study suggest design changes geared towards making these environments more useful for teaching...

متن کامل

Determining Left and right Returns to Scale (RTS) and RTS sustainability by using linear programming problems based on simultaneous changes in inputs and outputs

Determining the type of returns to scale (RTS) and identifying stability region for RTS of evaluating unit are appropriate abilities for forecasting the future the unit when its size is changed. This paper aims to introduce RTS sustainability of frontier decision making units (DMUs) in data envelopment analysis (DEA). Based on the importance of RTS in relation to decisions of managers, differen...

متن کامل

An integrated model of fuzzy multi-criteria decision making and stochastic programming for the evaluating and ranking of advanced manufacturing technologies

Investment appraisal in advanced manufacturing technologies (AMTs) has been receiving considerable attention over the past three decades. As stated in numerous studies, traditional engineering economic methods cannot adequately justify investments in AMTs. Thus, beside these methods, some other solutions have been proposed in this field. The methods applied in the evaluation of AMTs can be clas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. J. Hum.-Comput. Stud.

دوره 52  شماره 

صفحات  -

تاریخ انتشار 2000